<template>
    <div>
        <el-button type="success" size="mini" id="printBtn" v-print="printObj"><i class="el-icon-printer"></i>打印</el-button>

        <form class="wrapper" id="wrapperApplyPurchaseTable">
            <div class="header">
                <img src="/image/logo.jpg" /><label>固基行远，协晨悟通</label>
            </div>
            <h2 class="Title">固远晨通科技发展有限公司项目设备使用台账</h2>
            <table class="report_data" rules=all style="border-bottom:none">
                <tr class="tr_one">
                    <td class="td_Title">项目名称</td>
                    <td class="td_Content">{{ dataProject.ProjectName }}</td> 
                    <td class="td_Title">项目负责人</td>
                    <td class="td_Content">{{ GetNameByUserId(dataProject.HeadUserId) }}</td>
                    <td class="td_Title">设备名称</td>
                    <td class="td_Content" style="width:220px;padding:10px;">
                        <el-select v-model="deviceName" placeholder="请选择">
                            <el-option v-for="v in GetProjectDevice" :value="v.Id" :label="v.DeviceName"></el-option>
                        </el-select>
                    </td>
                </tr>
                <tr class="tr_one"><td class="td_Title" colspan="6">工具台账</td></tr>
            </table>
            <table class="report_data" rules=all>
                <tr>
                    <th class="td_Title">日期</th>
                    <th class="td_Title">开始时间</th>
                    <th class="td_Title">结束时间</th>
                    <th class="td_Title">使用人</th>
                    <th class="td_Title">金额</th>
                </tr>
                <tr v-for="d in dataProjectDeviceUseRecords">
                    <td>{{ fmtDate(d.UseStartDate) }}</td>
                    <td>{{ formatTime(d.UseStartDate) }}</td>
                    <td>{{ formatTime(d.UseEndDate) }}</td>
                    <td>{{ GetNameByProjectUserId(d.ProjectPeople ) }}</td>
                    <td>{{ d.Money }}</td>
                </tr>
            </table>

            <div class="author"><span>固远晨通科技发展有限公司制</span></div>
            <div id="Footer">
                <div><span style="margin-right: 100px;">固远晨通科技发展有限公司</span><span>网址：<a>www.guyuanct.com</a></span></div>
                <div><span>地址：成都西区大道199号成都模具工业园C1栋</span></div>
            </div>
        </form>
    </div>
</template>

<script>
    import * as publicjs from "../../../../public/Scriput/Public";

    export default {
        name: "ProjectequipmentuseaccountTable",
        props: {
            project: {
                type: Object,
                required: true,
            },
        },
        data(){
            return{
                printObj: {
                    id: "wrapperApplyPurchaseTable",  //打印标签的id
                    popTitle: '',  //文件标题
                },
                dataProject:{},
                dataProjectDeviceUseRecords:[],
                GetProjectDevice:[],
                GetCompanyAllUsers:[],
                GetProjectPeople:[],
                deviceName:'',
            }
        },
        watch:{
            project:function () {
                this.Init()
                this.GetData()
            }
        },
        mounted() {
            let _this = this
            this.$nextTick(()=>{
                _this.Init()
                _this.GetData()
            })
        },
        methods:{
            //数据转换
            fmtDate(val){
                if (val!=null&&val!=''){
                    return val.split(' ')[0]
                }else{
                    return ''
                }
            },
            Init(){
                this.GetCompanyAllUsers = publicjs.GetCompanyAllUsers(this.$http)
                this.GetProjectDevice = publicjs.GetProjectDevice(this.$http,this.project.Id)
                this.GetProjectPeople = publicjs.GetProjectPeople(this.$http,this.project.Id)
            },
            //初始数据加载
            GetData(){
                this.$http.post('Project1/GetProjectDeviceUseRecordReport',{
                    ProjectId:this.project.Id,
                    deviceName:this.deviceName
                }).then(res=>{
                    this.dataProject = res.data.dataProject;
                    this.dataProjectDeviceUseRecords = res.data.dataProjectDeviceUseRecords;

                })
            },
            //根据userid获取userName,主要用于公司人员
            GetNameByUserId(UserId){
                for (let i=0;i<this.GetCompanyAllUsers.length;i++){
                    if (this.GetCompanyAllUsers[i].Id == UserId){
                        return this.GetCompanyAllUsers[i].UserName
                    }
                }
            },
            //根据userid获取userName,主要用于项目人员表中的人员
            GetNameByProjectUserId(UserId){
                for (let i=0;i<this.GetProjectPeople.length;i++){
                    if (this.GetProjectPeople[i].Id == UserId){
                        return this.GetProjectPeople[i].UserName
                    }
                }
            },
            //转换时间戳
            formatTime(value){
                return publicjs.formatTime(value)
            },
        }
    }
</script>

<style scoped>
    #audit {
        position: absolute;
        right: 11%;
        top: 80px;
        z-index: 9999;
    }
    #printBtn {
        position: absolute;
        right: 11%;
        top: 115px;
        z-index: 9999;
    }
    /*外包装样式*/
    .wrapper {
        width: 80%;
        height: 100%;
        margin: auto;
    }
    /*页眉样式*/
    .header {
        font-weight: bold;
        font-size: 20px;
        font-family: cursive;
        width: 80%;
        margin: auto;
        border-bottom: 2px solid black;
        padding: 10px 0px;
        position: relative;
    }

    .header img {
        width: 200px;
        height: 55px;
    }

    .header label {
        position: absolute;
        bottom: 10px;
        right: 70px;
    }
    /*标题样式*/
    h2 {
        width: 80%;
        text-align: center;
        font-size: 25px;
        font-weight: bold;
        margin: auto;
        padding: 10px 0;
    }
    /*标题样式*/
    h4 {
        width: 80%;
        text-align: center;
        font-weight: bold;
        margin: auto;
        padding: 10px 0;
    }
    /*数据表格样式*/
    .report_data {
        width: 100%;
        text-align: center;
        border: 1px solid black;
        font-size: 14px;
        word-break: break-all;
    }

    .report_data tr {
        height: 40px;
    }

    .report_data th {
        font-weight: 100;
    }
    .baseInfo .worderWrapper {
        display: inline-block;
        width: 200px;
    }
    .report_audit .tdCenter {
        text-align: center;
    }

    .report_audit tr {
        height: 70px;
    }

    .report_audit tr p {
        padding: 3px;
    }

    .report_audit td {
        padding: 0 10px;
    }

    .report_audit td:first-child {
        width: 150px;
    }

    .report_audit .tr_center {
        text-align: center;
    }

    tr p.audit {
        font: italic bold 20px/30px arial,sans-serif;
        text-align: right;
        /*padding-right: 110px;*/
    }

    tr p.audit span {
        display: inline-block;
        width: 100px;
        font: bold 17px/30px arial,sans-serif;
    }

    tr p.gray {
        color: gray;
    }

    tr p.audit span.red {
        color: red;
    }

    tr p.audit span.blue {
        color: blue;
    }
    .author {
        width: 80%;
        margin: auto;
        margin-top: 5px;
        font-weight: bold;
        text-align: right;
    }
    /*页脚样式*/
    #Footer {
        width: 80%;
        margin: auto;
        border-top: 2px solid black;
        margin-top: 60px;
        font-weight: bold;
    }
    #Footer div {
        padding-top: 5px;
        padding-bottom: 10px;
    }
    #search select {
        text-align: left;
    }
    /*折叠面板样式修改*/
    .layui-collapse .layui-colla-title {
        margin: 0;
        width: 100%;
        text-align: left;
    }
    /*报表管理下统计报表的样式*/
    #EchartData .pie {
        height: 500px;
    }

    #EchartData .pieData {
        float: left;
        width: 50%;
        height: 500px;
    }

    #EchartData .bar {
        width: 100%;
        height: 500px;
    }

    .report_data .tr_one {
        height: 50px;
    }

    .report_data .tr_two {
        height: 100px;
    }

    .report_data .td_Title {
        font-weight: bold;
    }

    .td_left {
        text-align: left;
        padding-left: 20px;
    }

    .td_Content {
        padding: 5Px 5px;
    }

    .report_data .layui-disabled, .report_data .layui-disabled:hover {
        color: black !important;
    }

    .report_data .layui-form-radio > i:hover, .report_data .layui-form-radioed > i {
        color: #5FB878 !important;
    }
</style>
